home *** CD-ROM | disk | FTP | other *** search
- ---TROUBLE.DOC---
-
- If D86 does not work properly on your system, I would like to hear about it.
-
- If you saw no debugger screen at all when you tried executing D86 HEXOUT,
- try D86 -V HEXOUT. Let me know what happens then.
-
- I have written a tool called D86CHECK, that outputs information about your
- computer system. Please run D86CHECK to get that information. If you are
- sending me a letter in the mail, you can direct output to your printer;
- e.g., D86CHECK >PRN. If you are sending me a disk, or a message on the
- bulletin board, you can redirect output to a file; e.g. D86CHECK >OUTFILE.
-
- Give me the output to D86CHECK, and tell me as much as you can about the
- problems you are experiencing. Also tell me the brand and model of your
- computer. I'll try to see to it that the problem is fixed.
-
- Again, I receive BBS mail at (812)824-7990 and (812)332-7227. My address is:
-
- Eric Isaacson
- 416 E. University Street
- Bloomington, IN 47401
-
- Guide for more sophisticated users, to get D86 running on a non-compatible
-
- This document outlines what I need to know about your computer in order to get
- D86 running on it. The quickest way you'll get D86 up on your computer is to
- write an A86 program that performs the functions I am about to describe; and
- then send me the source to that program. If you do not feel up to actually
- writing the program yourself, then you can send me sufficient documentation
- about your computer, that would let me write such a program. If you do not know
- where such documentation exists, ask your computer dealer or your user's group.
-
- IMPORTANT NOTE: My efforts in porting D86 are done with the understanding that
- you will become a registered user. I would prefer that you register in advance;
- if this makes you nervous, then I will accept a written promise from you that
- you will register when I get D86 working on your machine. (Advance registrants
- will get the fastest turnaround.) I will grant Sysop-status to those of you
- who are the first to write the program for your machine: i.e., if you can
- persuade five other users to register (and mention your name when they do so),
- I'll refund your registration.
-
- Here is what the A86 program should do:
-
- 1. The program should examine memory to identify your machine. Preferably the
- identification should come from the last 11 bytes of the megabyte memory
- space, at 0F000:0FFF5. If the program is NOT running on your brand of
- machine, then it should exit without doing anything. NOTE: the program
- D86CHECK.COM in the D86 package will identify the 11 bytes; it may also
- assist you in finding video memory.
-
- 2. The program should ring the computer's bell.
-
- 3. The program should move the blinking cursor to the bottom left corner of
- the screen.
-
- 4. The program should call the BIOS keyboard input routine, to return a single,
- non-line-edited keystroke. The program should map function keys and special
- keys as shown in the chart at the end of this document, to obtain a single
- one-byte code, no matter what key is pressed.
-
- 5. If the key pressed was ALT-F1 (a key code of 216 decimal), the program should
- exit. Otherwise, continue.
-
- 6. If your computer requires a special output-port sequence to enable access to
- video memory, the program should output that sequence at this time.
-
- 7. The program should fill the computer's video memory with the one-byte key
- code. The entire screen should show the character, with no special
- attributes.
-
- 8. The program should change the attribute of the second character on the third
- line, to create a reverse-video character in that position.
-
- 9. If your computer requires an output-sequence to reverse the effects of step
- 6, then it should issue such a sequence at this time.
-
- 10. Go back to Step 4, to accept and display another key.
-
-
- In summary, in order to get D86 up and running on your machine as quickly as
- possible, you should send three things:
-
- 1. Your registration fee for D86 (and A86, if you plan to use it).
- 2. The output to D86CHECK as run on your machine.
- 3. The A86 source to a working program as described above.
-
-
- Keyboard Mapping Chart
-
- All ASCII characters should return their ASCII codes. All function keys and
- special keys should return the sum of decimal 112 with the "auxiliary byte"
- value returned by IBM's BIOS. These (decimal) values are as shown in the
- following chart. So for example, the F1 key should map to 112+59 = 171 decimal.
-
- F1 59 Alt-0 12 Shift-Tab 15
- . Alt-hyphen 130 Home 71
- . Alt-= 131 Up arrow 72
- F10 68 PgUp 73
- Alt-Q 16 Left Arrow 75
- Shift-F1 84 Alt-W 17 Right Arrow 77
- . Alt-E 18 End 79
- . Alt-R 19 Down Arrow 80
- Shift-F10 93 . PgDn 81
- . Insert 82
- Ctrl-F1 94 Alt-P 25 Delete 83
- . Ctrl-PrtSc 114
- . Alt-A 30 Ctrl-Left 115
- Ctrl-F10 103 Alt-S 31 Ctrl-Right 116
- . Ctrl-End 117
- Alt-F1 104 . Ctrl-PgDn 118
- . Alt-L 38 Ctrl-Home 119
- . Ctrl-PgUp 132
- Alt-F10 113 Alt-Z 44
- Alt-X 45
- Alt-1 120 .
- . .
- . Alt-M 50
- Alt-9 129